package util.str;

import java.io.UnsupportedEncodingException;

public class str {
	private static String in;
	private static String out;
	


	/**
	 * @author lei
	 * 2011-9-2
	 */
public static String replaceBlank(String str) {
			String dest = "";
			if (str!=null) {
				String reg="\\s*|\t|\r|\n";
				dest = str.replaceAll(reg,"");
			}
			return dest;

/*		public static void main(String[] args) {
			System.out.println(StringUtils.replaceBlank("just do it!"));
		}*/
		/*-----------------------------------

		笨方法：String s = "你要去除的字符串";

		        1.去除空格：s = s.replace('\\s','');

		        2.去除回车：s = s.replace('\n','');

		这样也可以把空格和回车去掉，其他也可以照这样做。

		注：\n 回车(\u000a) 
		\t 水平制表符(\u0009) 
		\s 空格(\u0008) 
		\r 换行(\u000d)*/
}


		/**
		 * @author 	周路
		 * @return 	String(UTF-8)
		 * @param 	str
		 * 对fname参数进行UTF-8解码,注意:实际进行UTF-8解码时会使用本地编码，本机为GBK。
		 * 这里使用request.setCharacterEncoding解码无效.
		 * 只有解码了getDownloadFile()方法才能在下载目录下正确找到请求的文件
		 * */  
		public static String getStringISO_UTF8(String ISOstr) {
			   try {

				    System.out.println("(w-s)变量解码前（ISO-8859-1）"+ ISOstr);
				    System.out.println("(w-s)变量解码中………………"+ ISOstr);
				    ISOstr = new String(ISOstr.getBytes("ISO-8859-1"), "UTF-8");
				    
				    } catch (Exception e) {
				    
				    //e.printStackTrace();
				    System.out.println("%%(w-s)转码出错%%");
				 }   
				 System.out.println("(w-s)变量解码后（UTF-8）："+ ISOstr);
				return ISOstr;
		}
		
		/**
		 * 
		 * @param GBKstr
		 * @return	UTF-8
		 */
		public static String  getStringGBK_UTF8(String GBKstr) {
			   try {

				    System.out.println("变量解码前（GBK）"+ GBKstr);
				    System.out.println("变量解码中………………"+ GBKstr);
				    GBKstr = new String(GBKstr.getBytes("GBK"), "UTF-8");
				    
				    } catch (Exception e) {
				    
				    //e.printStackTrace();
				    System.out.println("转码出错");
				 }   
				 System.out.println("变量解码后（UTF-8）："+ GBKstr);
				return GBKstr;
		}
		
		/**
		 * 
		 * @param UTF8str
		 * @return	GBKstr
		 */
		public static String getStringUTF8_GBK(String UTF8str) {
			   try {

				    System.out.println("变量解码前（UTF-8）"+ UTF8str);
				    System.out.println("变量解码中………………"+ UTF8str);
				    UTF8str = new String(UTF8str.getBytes("UTF-8"), "GBK");
				    
				    } catch (Exception e) {
				    
				    //e.printStackTrace();
				    System.out.println("转码出错");
				 }   
				 System.out.println("变量解码后（GBK）："+ UTF8str);
				return UTF8str;
		}


		/*
		 * @getFileName
		 * 此方法对应的是struts.xml文件中的：
		 * <param name="contentDisposition">attachment;filename="${fileName}"</param>
		 * 这个属性设置的是下载工具下载文件时显示的文件名，
		 * 要想正确的显示中文文件名，我们需要对fileName再次编码
		 * 否则中文名文件将出现乱码，或无法下载的情况
		 * */
		 public static String getStringUTF8_ISO(String UTF8str){
			 
			 String iso=null;
		  try{
			  System.out.println("(s-w)UTF8str…………"+UTF8str);
			  
			  iso=new String(UTF8str.getBytes(),"ISO-8859-1");
			  System.out.println("(s-w)ISOstr转码…………"+iso);
		  }
		 catch (UnsupportedEncodingException e) {  
			 System.out.println("%%(s-w)转码出错%%");
		 }
		 return iso;
		 }



public String getIn() {
	return in;
}



public String getOut() {
	return out;
}



public void setIn(String in) {
	str.in = in;
}



public void setOut(String out) {
	str.out = out;
}


}
